package xyz.ssf.cloud.project.system.domain.vo;

import lombok.Data;
import xyz.ssf.cloud.project.system.domain.SysRole;

import java.io.Serializable;
import java.util.List;
import java.util.Set;

/**
 * 用户信息视图对象
 * 
 * @author ssf
 */
@Data
public class UserInfoVo implements Serializable {
    
    private static final long serialVersionUID = 1L;
    
    /** 用户ID */
    private Long userId;
    
    /** 用户名 */
    private String username;
    
    /** 用户昵称 */
    private String nickname;
    
    /** 用户邮箱 */
    private String email;
    
    /** 手机号码 */
    private String mobile;
    
    /** 用户性别 */
    private String gender;
    
    /** 用户头像 */
    private String avatar;
    
    /** 权限列表 */
    private Set<String> permissions;
    
    /** 角色列表 */
    private List<SysRole> roles;
} 